package com.yoso.starter.boot.util.file.param;

import lombok.Data;

/**
 * 添加水印DO
 *
 * @author shizejin
 * @date 2024/11/26
 */
@Data
public class WatermarkDO {
    /**
     * 文件路径
     */
    private String srcPath;
    /**
     * 水印内容
     */
    private String watermark;

    /**
     * 水印文件输出路径
     */
    private String destPath;

    /**
     * 水印字体大小
     */
    int fontSize = 60;

    /**
     * 水印的行高, 通过行高可以控制水印的行数
     */
    int lineHeight = 150;

    /**
     * 旋转的角度
     */
    int rotation = 45;

    /**
     * 每行重复的个数，也受限于字体的大小
     */
    int repeatInline = 3;

    /**
     * 同一行水印之间间隔几个空格
     */
    int lineSplitLength = 6;

    /**
     * 透明度
     */
    float opacity = 0.3f;

}
